<?php
	/*
  	 * 從傳入的陣列中亂數挑出指定數量的商品資料。
  	 * @param ary $ary 裝有商品資料的陣列
  	 * @param int $amt 指定的數量
  	 * 
  	 * @return ary $ary_randItem 亂數取得的商品資料。
  	 */
  	function getRandElems($ary, $amt=1)
  	{
  		//如果指定的數量大於陣列的元素數量，就設定數量為陣列的元素數量，以免array_rand噴錯。
  		if($amt > count($ary))
  			$amt = count($ary);
  		
  		srand ((double) microtime() * 10000000);
		$ary_randIndex = array_rand($ary, $amt);

		//注意：當指定的數量為1時，$ary_randIndex會是個數值；數量大於1時，它會是個陣列。
		$ary_randItem = array();
		if(is_int($ary_randIndex))
			array_push($ary_randItem, $ary[$ary_randIndex]);
		elseif(is_array($ary_randIndex))
		{
	  		foreach($ary_randIndex as $eachIndex)
			{
				array_push($ary_randItem, $ary[$eachIndex]);
			}
		}
		
		return $ary_randItem;
  	}